package com.lvmama.rhino.mapperComment;

import com.lvmama.rhino.pojo.comment.entity.CommentTendency;
import com.lvmama.rhino.pojo.comment.entity.ProductCommentAnalysis;
import com.lvmama.rhino.pojo.comment.entity.ProductViewPointRankData;
import com.lvmama.rhino.pojo.comment.query.CommentTendencyQuery;
import com.lvmama.rhino.pojo.comment.query.ProductRankPageQuery;
import com.lvmama.rhino.pojo.comment.query.ProductViewPointRankQuery;

import java.util.List;

/**
 * Created by Administrator on 2017/9/18.
 */
public interface ProductAnalysisMapper {
    List<ProductCommentAnalysis> getProductList();

    /**
     * 评价分析分页查询
     * @param query 查询参数
     * @return 分页
     */
    List<ProductCommentAnalysis> getProductRankPage(ProductRankPageQuery query);

    /**
     * 查询产品评论趋势
     * @param query 查询条件
     * @return 结果集
     */
    List<CommentTendency> selectProductCommentTendency(CommentTendencyQuery query);

    /**
     * 查询产品的热词排行
     * @param query 查询条件
     * @return 结果集
     */
    List<ProductViewPointRankData> selectProductViewPointRank(ProductViewPointRankQuery query);

    /**
     * 产品评价排名
     * @param query
     * @return
     */
    List<ProductCommentAnalysis> getProductSortRank(ProductRankPageQuery query);
}
